package plugin;

import java.awt.Color;

public class AlarmWindowExtended extends AlarmWindow {
	private static final long serialVersionUID = 1L;

	protected AlarmWindowExtended(TrainPane trainpane) {
		super(trainpane);
		this.setTitle("Zuginfo: " + trainpane.getZug().name);

		name_label.setText(trainpane.getMain().schweiz_mode ? trainpane.getMain().schweiz_xml
				.getNameOf(AlarmWindowExtended.this.trainpane.getZug().name) : AlarmWindowExtended.this.trainpane
				.getZug().name);
		if (AlarmWindowExtended.this.trainpane.getZug().nach.equals("")) {
			plan_label
					.setText(!AlarmWindowExtended.this.trainpane.getZug().von.equals("") ? ("Von "
							+ AlarmWindowExtended.this.trainpane.getZug().von + " nach " + AlarmWindowExtended.this.trainpane
							.getZug().plan.nextVon) : ("Von " + AlarmWindowExtended.this.trainpane.getZug().gleis
							+ " nach " + AlarmWindowExtended.this.trainpane.getZug().plan.nextVon));
		} else {
			plan_label
					.setText(!AlarmWindowExtended.this.trainpane.getZug().von.equals("") ? ("Von "
							+ AlarmWindowExtended.this.trainpane.getZug().von + " nach " + AlarmWindowExtended.this.trainpane
							.getZug().nach)
							: ("Von " + AlarmWindowExtended.this.trainpane.getZug().gleis + " nach " + AlarmWindowExtended.this.trainpane
									.getZug().nach));
		}
		labelTop.setText("Zug-Informationen");
		labelTopBox.setBackground(Color.YELLOW);
		setBorderColor(Color.BLACK);
	}

	@Override
	protected void showNow() {
		if (isDurchfahrt()) {
			this.setTitle("Zugdurchfahrt: " + (trainpane.getMain().schweiz_mode ? trainpane.getMain().schweiz_xml
					.getNameOf(AlarmWindowExtended.this.trainpane.getZug().name) : AlarmWindowExtended.this.trainpane
					.getZug().name));
			labelTop.setText("ALARM ZUGDURCHFAHRT: Gleis " + getAlarmGleis() + "");
		} else {
			if (this.getEventname().equals("ankunft")) {
				this.setTitle("ANKUNFT: " + (trainpane.getMain().schweiz_mode ? trainpane.getMain().schweiz_xml
						.getNameOf(AlarmWindowExtended.this.trainpane.getZug().name) : AlarmWindowExtended.this.trainpane
						.getZug().name));
				labelTop.setText(" ALARM ZUG-ANKUNFT: Gleis " + getAlarmGleis());
			} else if (this.getEventname().equals("abfahrt")) {
				this.setTitle("ABFAHRT: " + (trainpane.getMain().schweiz_mode ? trainpane.getMain().schweiz_xml
						.getNameOf(AlarmWindowExtended.this.trainpane.getZug().name) : AlarmWindowExtended.this.trainpane
						.getZug().name));
				labelTop.setText(" ALARM ZUG-ABFAHRT: Gleis " + getAlarmGleis());
			}
		}
		super.showNow();
	}

}
